/**
 * Created by admin on 2017/3/30.
 */
$(function () {

    /*---------------------协议固定json数据源----------------------------*/
    var datas = {
        agreement: [{
            "agreementdetails": [{
                "agreementTitle": "释义：",
                "agreementDetail": [{
                    "agreementsDetails": "1、《借款协议》是指本协议（以下简称“借款协议”或“本协议”），其全部内容由甲、乙双方在线以类似点击确认方式视为认可并签署，并严格受其约束行使权利、履行义务。"
                }, {
                    "agreementsDetails": "2、借款人（“甲方”）是指借款协议中列明的符合中华人民共和国法律规定的具有完全民事权利能力和民事行为能力，独立行使和承担本协议项下权利义务的个体。甲方为乙方或乙方合作方平台上的注册用户，有借款需求。"
                }, {
                    "agreementsDetails": "3、出借方（“乙方”）是指借款协议中列明的深圳市前海辉誉金融服务有限公司（以下简称“纵情向前”），其是一家在重庆市合法成立并有效存续的有限责任公司，为甲方提供信息服务、媒介服务、合同管理、贷后管理等平台服务，并与甲方签订《平台服务协议》，有权收取服务费（包括前期服务费与分期服务费）。"
                }]
            }, {
                "agreementTitle": "第一条 借款",
                "agreementDetail": [{
                    "agreementsDetails": "1、借款的各项相关内容以《借款明细》中列明的内容为准，甲方同意并授权乙方于借款日预先收取服务费，并在发放借款时即从本金金额中扣除，具体计算方式以甲方与乙方签订的《平台服务协议》为准。"
                }, {
                    "agreementsDetails": "2、借款期限是指《借款明细》中列明的借款起息日起至借款到期日之间的期间，发生逾期还款的，协议期限延续至实际还清款项日。"
                }, {
                    "agreementsDetails": "3、借款日是指借款开始的日期。"
                }, {
                    "agreementsDetails": "4、还款日是指本协议中甲方还款到达甲方还款账户之日，为借款到期日。"
                }]
            }, {
                "agreementTitle": "第二条 正常还款",
                "agreementDetail": [{
                    "agreementsDetails": "1、还款方式以《借款明细》中列明的方式为准，甲方须在还款日当日24:00前支付相当于《还款计划》中列明的包括本金以及依照《平台服务协议》应当支付的相应全部款项至甲方还款账户。"
                }, {
                    "agreementsDetails": "2、甲方应通过类似点击“还款”的方式进行还款操作，按时足额将还款金额支付至甲方还款账户，由于余额不足、账户问题、甲方操作失误等原因导致划款失败的由甲方承担相应责任。"
                }, {
                    "agreementsDetails": "3、甲方不可撤销地授权乙方或乙方的合作方向银行／第三方支付机构发出划款指令，从甲方还款账户中划扣相当于当期甲方应还款项的全部金额，第三方支付机构在接到划款指令后成功划转还款至乙方账户的视作甲方还款成功，由于账户余额不足、账户原因、甲方操作失误等原因导致划款失败的由甲方承担相应责任。"
                }, {
                    "agreementsDetails": "4、乙方不可撤销地授权乙方或向合作银行/第三方支付机构发出划款指令，将还款本息支付至乙方账户。"
                }]
            }, {
                "agreementTitle": "第三条 逾期还款",
                "agreementDetail": [{
                    "agreementsDetails": "1、甲方未能在任何一个还款日24:00前足额支付还款金额至甲方还款账户的，视作逾期还款。"
                }, {
                    "agreementsDetails": "2、甲方逾期还款的，自还款日后第1日起向乙方支付逾期管理费，具体以甲方与乙方签订的《平台服务协议》为准。"
                }, {
                    "agreementsDetails": "3、甲方逾期还款的，根据本协议项下的授权委托，乙方或乙方的合作方合作的银行或第三方支付机构有权从甲方账户中代扣或向相应各方代还其应付款项，还款优先顺序如下：逾期管理费、服务费、本金。"
                }, {
                    "agreementsDetails": "4、甲方发生逾期超过3日，甲方个人信息将可能进入信用征信系统，由此产生的后果由甲方承担。"
                }, {
                    "agreementsDetails": "5、甲方发生逾期情形的，乙方在此不可撤销的授权乙方以乙方名义进行催收，并授权乙方可转授权给乙方的合作方催收，催收方式包括但不限于：发送网站、APP推送通知，发送短信，发送函件、电话催收，拜访催收，提起诉讼/仲裁等。"
                }]
            }, {
                "agreementTitle": "第四条 提前结清",
                "agreementDetail": [{
                    "agreementsDetails": "1、甲方可以在乙方平台发起提前结清服务申请，服务是否可用以操作界面展示为准（受银行结算等影响，部分日期可能无法发起申请）。"
                }, {
                    "agreementsDetails": "2、甲方选择提前结清的：甲方应一次性全额偿还到期未还的款项（包括全部未还本金、服务费等）。"
                }]
            }, {
                "agreementTitle": "第五条 债权、债务转让",
                "agreementDetail": [{
                    "agreementsDetails": "1、未经乙方或乙方事先书面（包括但不限于电子邮件等方式）同意，甲方不得将本协议项下的任何权利义务转让给任何第三方。"
                }, {
                    "agreementsDetails": "2、乙方可通过签订《债权转让协议》向第三方转让本协议项下权利义务，转让后甲方即向新的债权人履行本协议项下全部义务。"
                }, {
                    "agreementsDetails": "3、乙方向任一第三方转让本协议项下的任何权利义务的，无需另行通知甲方。"
                }]
            }, {
                "agreementTitle": "第六条 费用",
                "agreementDetail": [{
                    "agreementsDetails": "甲方、乙方已充分知晓乙方提供本协议所约定的服务可能向甲方收取的费用（不包括本金）并由甲方与乙方签署《平台服务协议》加以确认。"
                }]
            }, {
                "agreementTitle": "第七条 承诺与保证",
                "agreementDetail": [{
                    "agreementsDetails": "1、甲方及乙方各自在此确认其为具有完全民事权利能力和完全民事行为能力的主体，有权签订并履行本协议，并充分知晓民间借贷行为可能存在的各类风险。"
                }, {
                    "agreementsDetails": "2、乙方保证其所用于出借的资金来源合法，且乙方是该资金的合法支配权人，如第三方对资金归属、支配权、合法性等问题主张异议且获得支持的，乙方应当就其给他方造成的损失赔偿损失。"
                }, {
                    "agreementsDetails": "3、甲方应及时并如实向乙方、其他第三方（银行/第三方支付机构）提供本人信息（包括但不限于姓名、身份证号、企业或组织名称、统一社会信用代码、联系方式、联系地址、职业信息、联系人信息等）以及借款用途等相关信息。"
                }, {
                    "agreementsDetails": "4、甲方承诺并保证向其他各方提供的所有本人信息均真实、完整、有效、及时。因上述任何本人信息及资料的变更、修改、停用等，至少提前2个工作日通知其他各方。"
                }, {
                    "agreementsDetails": "5、甲方承诺如发生任何影响或者可能影响甲方经济状况、信用状况、还款能力的事由，包括但不限于甲方的工作单位、职位、工作地点、薪酬等事项的变化，甲方应于前述变更发生之日起2个工作日内通知乙方。"
                }, {
                    "agreementsDetails": "6、甲方承诺根据本协议列明的借款用途使用借款资金，并保证不挪用借款资金或将借款资金用于以下目的和用途："
                }, {
                    "agreementsDetails": "（1）以任何形式进入证券市场，或用于股本权益性投资；"
                }, {
                    "agreementsDetails": "（2）用于房地产项目开发；"
                }, {
                    "agreementsDetails": "（3）用于赌博；"
                }, {
                    "agreementsDetails": "（4）用于国家法律法规明令禁止或限制的各项其他活动。"
                }, {
                    "agreementsDetails": "7、甲方承诺，甲方不会利用乙方平台进行信用卡套现、洗钱、非法集资或其他不正当交易行为，否则应依法独立承担法律责任。"
                }, {
                    "agreementsDetails": "8、各方确认，乙方或乙方的合作方因计算机系统维护、故障、黑客攻击、电信部门技术调整或故障、网站升级、银行、第三方支付平台或金融相关等部门的意外事件、法律法规及政策调整、不可抗力等状况导致无法正常运作，使甲方无法正常使用各项本协议项下服务时，乙方或乙方的合作方不承担由此产生的任何违约责任及侵权责任。"
                }, {
                    "agreementsDetails": "9、甲方知晓并认可乙方与银行、第三方支付机构的合作，确认并同意因资金在途或划转延迟等可能产生收益归乙方所有。"
                }]
            }, {
                "agreementTitle": "第八条 违约",
                "agreementDetail": [{
                    "agreementsDetails": "1、发生下列任何一项或几项情形的，视为甲方违约："
                }, {
                    "agreementsDetails": "（1）甲方违反其在本协议所做的任何承诺和保证的；"
                }, {
                    "agreementsDetails": "（2）甲方的任何财产遭受没收、征用、查封、扣押、冻结等可能影响其履约能力的不利事件，且不能及时提供有效补救措施的；"
                }, {
                    "agreementsDetails": "（3）甲方的财务状况出现影响其履约能力的不利变化，且不能及时提供有效补救措施的。"
                }, {
                    "agreementsDetails": "2、若甲方违约或乙方合理判断甲方可能发生违约事件的，乙方及/或乙方的债权受让人有权采取下列任何一项或几项救济措施："
                }, {
                    "agreementsDetails": "（1）立即暂缓、取消发放全部或部分借款；"
                }, {
                    "agreementsDetails": "（2）宣告已发放借款全部提前到期，甲方应立即偿还所有应付款项；"
                }, {
                    "agreementsDetails": "（3）解除本协议；"
                }, {
                    "agreementsDetails": "（4）采取法律、法规以及本协议约定的其他救济措施。"
                }]
            }, {
                "agreementTitle": "第九条 证据和计算",
                "agreementDetail": [{
                    "agreementsDetails": "1、本协议各方确认并同意，由乙方对本协议项下所涉的任何金额进行计算；乙方可通过其自身、合作方及合作的银行/第三方支付机构提供的电子数据信息进行计算、统计，对法院需要认定的必要费用提供财务凭证。在无明显错误的情况下，上述针对本协议项下任何金额的任何证明或确定，应作为该金额有关事项的终局证明。"
                }, {
                    "agreementsDetails": "2、甲方委托乙方对相关金额进行计算，并在乙方平台发布或更新具体信息。上述还款明细中列明的每月还款本息金额若与发布或更新的还款明细不一致的，以平台上发布或更新的还款明细为准。"
                }]
            }, {
                "agreementTitle": "第十一条 保密条款",
                "agreementDetail": [{
                    "agreementsDetails": "1、各方应将其在本协议及其附属合同、文件的签订和履行过程中取得的有关内容以及与此等内容有关的任何文件、资料或信息视为保密信息（以下简称“保密信息”）。"
                }, {
                    "agreementsDetails": "2、任意一方向其他各方承诺，其不会使用或向非本协议方披露保密信息，除非事先得到其他三方的书面同意。"
                }, {
                    "agreementsDetails": "3、下述信息不适用于保密信息的披露："
                }, {
                    "agreementsDetails": "（1）该等信息已为公众所知；"
                }, {
                    "agreementsDetails": "（2）任何适用法律要求披露的、或者有权的司法机关、政府机关、监管机关要求披露的、或者法院裁定要求披露的信息；"
                }, {
                    "agreementsDetails": "（3）相关方在正当履行本合同时披露的或随本合同而相应披露的信息；"
                }, {
                    "agreementsDetails": "（4）相关方从第三方获得的且无须承担保密义务的信息。"
                }, {
                    "agreementsDetails": "但是上述第（3）项或第（4）项信息的披露必须基于接收方对上述信息保密并且接收方仅可为披露之目的使用上述信息。"
                }, {
                    "agreementsDetails": "4、保密信息应绝对保密，未经本协议各方以书面方式一致同意，任何一方不得向除政府审批机构、顾问（包括律师、会计师、评估师和其他专业顾问）、为本合同的交易提供服务的机构、股东和相关工作人员之外的任何与本合同无利害关系的第三人披露本合同任何条款。"
                }, {
                    "agreementsDetails": "5、本协议项下的任何一方应采取所有其他必要、适当的措施，以确保保密信息的保密性。"
                }, {
                    "agreementsDetails": "6、不论本协议是否有效或者是否履行完毕，本条中规定的保密义务不因此受到任何影响。"
                }, {
                    "agreementsDetails": "7、保密条款在本协议合法解除、终止或履行完毕后继续有效。"
                }]
            }, {
                "agreementTitle": "第十一条 知识产权",
                "agreementDetail": [{
                    "agreementsDetails": "1、乙方及关联公司所有系统、提供的服务、本协议所有内容，包括但不限于产品名、商标、网站名、网站架构、网站画面、网站设计、著作、图片、档案等无形资产（包括但不限于商标权、专利权、著作权、商业秘密等）均由乙方或关联公司所有。"
                }, {
                    "agreementsDetails": "2、非经乙方或关联企业书面同意，任何人不得擅自使用、修改、反向工程、反汇编、反编译、复制、公开传播、散布、发行或公开发表乙方程序或内容。"
                }, {
                    "agreementsDetails": "3、尊重知识产权是甲方应尽的义务，任何人侵犯了乙方和/或关联公司的知识产权，应当承担损害赔偿责任，被侵害方拥有追究责任的权利。"
                }]
            }, {
                "agreementTitle": "第十二条 通知",
                "agreementDetail": [{
                    "agreementsDetails": "1、本协议任何一方根据本协议约定做出的通知和/或文件均应以书面形式做出（不包括本协议第七条因贷后管理服务所涉内容），可由专人送达、挂号邮递、特快专递或通过乙方网络平台发布等方式传送，具体送达信息以本协议约定或各方在乙方平台的注册信息或登记信息为准。"
                }, {
                    "agreementsDetails": "2、通知在下列日期视为送达："
                }, {
                    "agreementsDetails": "（1）短信、邮件发出即视为送达，专人递送的通知，在专人递送之交付日为有效送达；"
                }, {
                    "agreementsDetails": "（2）以挂号信（付清邮资）发出的通知，在寄出（以邮戳为凭）后的五（5）个工作日内为有效送达；"
                }, {
                    "agreementsDetails": "（3）以特快专递（付清邮资）发出的通知，在寄出（以邮戳为凭）后的三个（3）工作日内为有效送达；"
                }, {
                    "agreementsDetails": "（4）通过乙方网络平台发布的方式通知的，在乙方网络平台发布之日为有效送达。"
                }]
            }, {
                "agreementTitle": "第十三条 其他",
                "agreementDetail": [{
                    "agreementsDetails": "1、甲方希望通过乙方运营平台向乙方借款，乙方亦同意借款。各方协商一致，达成本协议。"
                }, {
                    "agreementsDetails": "2、本协议自借款满起息之日起生效。"
                }, {
                    "agreementsDetails": "3、本协议中部分条款根据相关法律法规等的规定成为无效，或部分无效时，该等无效不影响本协议项下其他条款的效力，各方仍应履行其在本协议项下的义务。"
                }, {
                    "agreementsDetails": "4、本协议项下的附件和补充协议构成本协议不可分割的一部分。"
                }, {
                    "agreementsDetails": "5、本协议各方委托乙方保管所有与本协议有关的书面文件或电子信息；本协议各方确认并同意由乙方提供的与本协议有关的书面文件或电子信息在无明显错误的情况下应作为本协议有关事项的终局证明。"
                }, {
                    "agreementsDetails": "（以下无正文）"
                }]
            }
            ]
        }
        ]
    };
    /*----------------------添加协议固定数据------------------------------*/
    var company = new Vue({
        el: '#agreementsDate',
        data: datas
    });

    function getLocalTime(nS) {
        return new Date(parseInt(nS) * 1000).toLocaleString().replace(/:\d{1,2}$/,' ');
    }
    /*----------------------------匹配金额大写--------------------------*/
    function Arabia_to_Chinese(Num){
        for(i=Num.length-1;i>=0;i--)
        {
            Num = Num.replace(",","");
            Num = Num.replace(" ","");
        }
        Num = Num.replace("￥","");
        if(isNaN(Num)) {
            alert("请检查小写金额是否正确");
            return;
        }
        part = String(Num).split(".");
        newchar = "";
        for(i=part[0].length-1;i>=0;i--){
            if(part[0].length > 10){ alert("位数过大，无法计算");return "";}
            tmpnewchar = "";
            perchar = part[0].charAt(i);
            switch(perchar){
                case "0": tmpnewchar="零" + tmpnewchar ;break;
                case "1": tmpnewchar="壹" + tmpnewchar ;break;
                case "2": tmpnewchar="贰" + tmpnewchar ;break;
                case "3": tmpnewchar="叁" + tmpnewchar ;break;
                case "4": tmpnewchar="肆" + tmpnewchar ;break;
                case "5": tmpnewchar="伍" + tmpnewchar ;break;
                case "6": tmpnewchar="陆" + tmpnewchar ;break;
                case "7": tmpnewchar="柒" + tmpnewchar ;break;
                case "8": tmpnewchar="捌" + tmpnewchar ;break;
                case "9": tmpnewchar="玖" + tmpnewchar ;break;
            }
            switch(part[0].length-i-1){
                case 0: tmpnewchar = tmpnewchar +"元" ;break;
                case 1: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break;
                case 2: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break;
                case 3: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break;
                case 4: tmpnewchar= tmpnewchar +"万" ;break;
                case 5: if(perchar!=0)tmpnewchar= tmpnewchar +"拾" ;break;
                case 6: if(perchar!=0)tmpnewchar= tmpnewchar +"佰" ;break;
                case 7: if(perchar!=0)tmpnewchar= tmpnewchar +"仟" ;break;
                case 8: tmpnewchar= tmpnewchar +"亿" ;break;
                case 9: tmpnewchar= tmpnewchar +"拾" ;break;
            }
            newchar = tmpnewchar + newchar;
        }
        if(Num.indexOf(".")!=-1){
            if(part[1].length > 2) {
                part[1] = part[1].substr(0,2)
            }
            for(i=0;i<part[1].length;i++){
                tmpnewchar = ""
                perchar = part[1].charAt(i)
                switch(perchar){
                    case "0": tmpnewchar="零" + tmpnewchar ;break;
                    case "1": tmpnewchar="壹" + tmpnewchar ;break;
                    case "2": tmpnewchar="贰" + tmpnewchar ;break;
                    case "3": tmpnewchar="叁" + tmpnewchar ;break;
                    case "4": tmpnewchar="肆" + tmpnewchar ;break;
                    case "5": tmpnewchar="伍" + tmpnewchar ;break;
                    case "6": tmpnewchar="陆" + tmpnewchar ;break;
                    case "7": tmpnewchar="柒" + tmpnewchar ;break;
                    case "8": tmpnewchar="捌" + tmpnewchar ;break;
                    case "9": tmpnewchar="玖" + tmpnewchar ;break;
                }
                if(i==0)tmpnewchar =tmpnewchar + "角";
                if(i==1)tmpnewchar = tmpnewchar + "分";
                newchar = newchar + tmpnewchar;
            }
        }
        while(newchar.search("零零") != -1)
            newchar = newchar.replace("零零", "零");
        newchar = newchar.replace("零亿", "亿");
        newchar = newchar.replace("亿万", "亿");
        newchar = newchar.replace("零万", "万");
        newchar = newchar.replace("零元", "元");
        newchar = newchar.replace("零角", "");
        newchar = newchar.replace("零分", "");
        if (newchar.charAt(newchar.length-1) == "元" || newchar.charAt(newchar.length-1) == "角")
            newchar = newchar+"整"
        return newchar;
    }

    /*----------------------获取数据，添加数据---------------------------*/
    var agreementdata = "";
    var loanAgreement = function(){

        var urls =tool.httpUrl+"/loan/findLoanOrderRecord";
        var data = {
            agreementNumber: '',
            userName: '',
            userCarId: '',
            principal: '',
            capitalPrincipal: '',
            serverPrincipal:'',
            borrowMoneyDate: '',
            repaymentDate: '',
            agreementData: ''
        };
        agreementdata=data;
        var head=tool.header;
        head.public_key=tool.GetQueryString("public_key");
        head.app_key=tool.GetQueryString("app_key");
        head.source=tool.GetQueryString("source");
        head.client_id=tool.GetQueryString("client_id");
        head.channel=tool.GetQueryString("channel");
        head.app_version=tool.GetQueryString("app_version");
        var datas={
           order_id:tool.GetQueryString("order_id").toString()
           // order_id:'864751513317175296'
        };
        var paramsStr = tool.getparamsStr(datas);
        var signaturesign = head.public_key + head.app_key + head.source + head.channel + head.client_id + head.app_version + paramsStr + head.timestamp;
        //签名信息MD5加密


        var signaturesignature = hex_md5(signaturesign);
        head.signature = signaturesignature;
            console.log(datas);
        tool.ajax(urls, head, datas, function (data) {
            console.log(data);
            var datas=data.data;
            agreementdata.agreementNumber=datas.pno;
            agreementdata.userName=datas.acct_name;
            agreementdata.userCarId=datas.idcard_no;
            agreementdata.principal=datas.loan_amt;
           var newDate = new Date(datas.create_time);
            console.log(newDate.toLocaleDateString());
          /*  paydata=new Date();
            var times=newDate.toLocaleDateString().split("/");
                var dataTime=times[0]+"年"+times[1]+"月"+times[2]+"日";*/
          var dataTime=newDate.toLocaleDateString();
            agreementdata.borrowMoneyDate=dataTime;
            agreementdata.serverPrincipal=datas.service_amt;
            agreementdata.agreementData=dataTime;
         if(datas.expired_time){
             var expired=new Date(datas.expired_time);
             agreementData.repaymentDate=expired.toLocaleDateString();
         }else{
             agreementData.repaymentDate="";
         }
            var a=datas.loan_amt.toString();
            agreementdata.capitalPrincipal=Arabia_to_Chinese(a);
        });

       // agreementdata.capitalPrincipal=Arabia_to_Chinese(agreementdata.principal);
        var agreementData = new Vue({
            el: '#agreementUserDate',
            data: agreementdata
        });
    };
    loanAgreement();
});